﻿// Who Gets the Most Candies POJ - 2886.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
//https://vjudge.net/problem/POJ-2886
/*
N个孩子围成一圈玩游戏。

孩子们按顺时针顺序从1到N编号。每个孩子手上拿着一张写有非零整数的卡片。游戏从第K个孩子开始，他告诉所有其他孩子他卡片上的整数后跳出圈外。
他卡片上的整数告诉下一个要跳出的孩子。设A表示这个整数。如果A为正数，下一个孩子将是左边第A个孩子。如果A为负数，下一个孩子将是右边第(−A)个孩子。

游戏一直持续到所有孩子都跳出圈外。在游戏过程中，第p个跳出的孩子将获得F(p)块糖果，其中F(p)是完全整除p的正整数的数量。谁获得最多的糖果？

输入
输入中包含多个测试用例。每个测试用例的第一行包含两个整数N (0 < N ≤ 500,000) 和 K (1 ≤ K ≤ N)。
接下来的N行包含孩子的名字（最多10个字母）和他们卡片上的整数（非零，绝对值不超过108），按照孩子编号的增序排列，
每行一个名字和一个整数，中间用一个空格分隔，无前导或尾随空格。
输出
对每个测试用例，输出一行，包含获得最多糖果的孩子的名字和他/她获得的糖果数量。如果存在并列情况，始终选择第一个跳出圈外的孩子。

4 2
Tom 2
Jack 4
Mary -1
Sam 1

Sam 3

*/
int main()
{
    std::cout << "Hello World!\n";
}

 